<?php

    /**
     * Configuracion General del Sistema.
	 * Aqui seran definidas las Constantes que ser�n utilizados dentro de toda la Aplicaci�n.
	 *
     * @category cormo
     * @package Config
     * @author Germán Dario Peraferrer <gperaferrer@gmail.com>
     * @copyright Copyright (c) 2007 Germán Dario Peraferrer - Beetec
     * @version 1.0 Beta
     * @license http://www.opensource.org/licenses/bsd-license.php New BSD License
     * @link http://code.google.com/p/cormoframework/
     * @link http://www.beetec.com.ar
	 */

	/*
	  Datos del Host de la Aplicacion.
	  Defini la ubicación de la Aplicación, estos datos son vitales para poder lograr una perfecta
	  integridad a la hora de solicitar y utilizar las diferentes Class que se han generado en el sistema.
	 */

	/** Directorio de la Aplicación */
	define('CORMO_DIR_HOST', '');
	/** Dominio principal del Hosting */
	define('CORMO_DIR_DOMINE', '');
	/** URL de la Aplicación */
	define('CORMO_DIR_APP', '');
	/** Nombre de la Aplicación, sera utilizado en los Web Service como NameSpace */
	define('CORMO_APP_NAME', '');
	
	/*
	  Configuraciones para el ORM
	  Estas constantes, seran utilizadas para realizar los Include o Require mientras desarrollas la aplicación.
	  Evitando de esta manera tener que recordar rutas y evitando errores por no poder localizar las Class.
	 */
	
	/** Directorio en el que alojaremos el ORM */
	define('CORMO_DIR', CORMO_DIR_HOST.'cormo/');
	/** Directorio en el que alojaremos el CORE del ORM */
	define('CORMO_DIR_CORE', CORMO_DIR.'core/');
	/** Directorio en el que alojaremos el GENERATOR del ORM */
	define('CORMO_DIR_GENERATOR', CORMO_DIR.'generator/');
	/** Directorio utilizado por el Generator como repositorio de los Class generados */
	define('CORMO_DIR_GENERATOR_BUILDER', CORMO_DIR_GENERATOR.'build/');
	/** Directorio en donde alojaremos el Modelo generado por el ORM */
	define('CORMO_DIR_MODEL', CORMO_DIR_HOST.'model/');
	/** Directorio en donde alojaremos los Class Base del Modelo */
	define('CORMO_DIR_BASE', CORMO_DIR_MODEL.'base/');
	/** Directorio en donde alojaremos los Class Peer del Base del Modelo */
	define('CORMO_DIR_BASE_PEER', CORMO_DIR_BASE.'peer/');
	/** Directorio en donde alojaremos los Class Use del Modelo */
	define('CORMO_DIR_USE', CORMO_DIR_MODEL.'use/');
	/** Directorio en donde alojaremos el Query del Modelo generado por el ORM */
	define('CORMO_DIR_MODEL_QRY', CORMO_DIR_MODEL.'peer/');
	/** Directorio en donde alojaremos las Vistas */
	define('CORMO_DIR_VIEW', CORMO_DIR_HOST.'view/');
	/** Directorio en donde alojaremos el Controller generado por el ORM */
	define('CORMO_DIR_CONTROLLER', CORMO_DIR_HOST.'controller/');
	/** Directorio en donde alojaremos los Web Service del Controller generado por el ORM */
	define('CORMO_DIR_SERVICE', CORMO_DIR_CONTROLLER.'service/');
	/** Directorio en donde alojaremos los proxy de los Web Service externos que utilicemos */
	define('CORMO_DIR_SERVICE_PROXY', CORMO_DIR_CONTROLLER.'serviceProxy/');
	/** Directorio en donde se almacenar� el Log de Sentencias SQL */
	define('CORMO_DIR_DEBUG_SQL', CORMO_DIR_HOST.'debug/');
	
	/** Configuracion de Reporte de Errores PHP. Los valores corresponden a los soportados por la funcion error_reporting() */
	define('CORMO_ERROR', E_ALL | E_STRICT);

    /** Habita o no el Debug y su uso se realiza mediante la Class Debug */
	define('CORMO_DEBUG', false);

	/** Definimos el Timezone para todas las funciones date/time */
	date_default_timezone_set('America/Argentina/Buenos_Aires');
	
	/** Activa o Desactiva la carga automatica de Class, esto implica colocar o no los require de los Class */
	define('CORMO_AUTO_LOAD_CLASS', true);

	/** Funci�n AutoLoad para cargar todos archivos a medida se invocan evitando usar require */
	require_once 'autoLoad.php';

    /** Carga el Schema definido como Modelo */
    require_once 'schema.php';

?>